package com.yhsoft.benefitcard.controller.response;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author: yyyyyyyh
 * @create: 2023-10-16
 * @Version 1.0
 **/
@Data
public class CardListOutVo {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty("id")
    private Integer id;

    /**
     * 一级批次号
     */
    @ApiModelProperty("批次号")
    private String firstBatchNum;

    /**
     * 卡片类型
     */
    @ApiModelProperty("福利卡类型，JFK-积分卡 DYQ-电影券  LPK-礼品卡")
    private String cardType;

    /**
     * 总数
     */
    @ApiModelProperty("总数")
    private Integer totalNum;

    /**
     * 已激活张数
     */
    @ApiModelProperty("已激活张数")
    private Integer activatedNum;

    /**
     * 总收入
     */
    @ApiModelProperty("总收入")
    private BigDecimal totalIncome;

    /**
     * 订单总额
     */
    @ApiModelProperty("订单总额")
    private BigDecimal orderIncome;

    /**
     * 结算成本
     */
    @ApiModelProperty("结算成本")
    private BigDecimal cost;

    /**
     * 产生毛利
     */
    @ApiModelProperty("产生毛利")
    private BigDecimal profit;

    /**
     * 是否被冻结
     */
    @ApiModelProperty("可用状态：1-正常，0-冻结")
    private Integer isEnable;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间：yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private LocalDateTime createTime;

}
